/**
* @Author  : zou.yingbin
* @Create  : 2022/1/10 14:28
* @Modify  : 2022/1/10 14:28
* @note    :
 */

package rabbitmq

import (
	"fmt"
	"log"
)

//DefaultLog 缺省日志打印
type DefaultLog struct {
	NoPrint bool // 不要打印日志
}

//Debug 日志打印
func (r *DefaultLog) Debug(args ...interface{}) {
	if !r.NoPrint {
		str := fmt.Sprint(args)
		log.Printf("[Debug]%v", str)
	}
}

//Info 日志打印
func (r *DefaultLog) Info(args ...interface{}) {
	if !r.NoPrint {
		str := fmt.Sprint(args)
		log.Printf("[Info]%v", str)
	}
}

//Warn 日志打印
func (r *DefaultLog) Warn(args ...interface{}) {
	if !r.NoPrint {
		str := fmt.Sprint(args)
		log.Printf("[Warn]%v", str)
	}
}

//Error 日志打印
func (r *DefaultLog) Error(args ...interface{}) {
	if !r.NoPrint {
		str := fmt.Sprint(args)
		log.Printf("[Error]%v", str)
	}
}

//Fatal 日志打印
func (r *DefaultLog) Fatal(args ...interface{}) {
	if !r.NoPrint {
		str := fmt.Sprint(args)
		log.Fatalf("[Fatal]%v", str)
	}
}

//Panic 日志打印
func (r *DefaultLog) Panic(args ...interface{}) {
	if !r.NoPrint {
		str := fmt.Sprint(args)
		log.Panicf("[Panic]%v", str)
	}
}

